//
//  WBWelcomeView.swift
//  XLWB
//
//  Created by MacBook on 16/7/4.
//  Copyright © 2016年 MacBook. All rights reserved.
//

import UIKit
import SDWebImage
//欢迎试图
class WBWelcomeView: UIView {

    @IBOutlet weak var iconView: UIImageView!
    
    @IBOutlet weak var tipLabel: UILabel!
    
    @IBOutlet weak var bottomCons: NSLayoutConstraint!
    
    @IBOutlet weak var iconViewCons: NSLayoutConstraint!
    
    
    class func welcomeView() -> WBWelcomeView {
    
        let nib = UINib(nibName: "WBWelcomeView",bundle: nil)
        
        let v = nib.instantiate(withOwner: nil, options: nil
        )[0] as! WBWelcomeView
        
        v.frame = UIScreen.main().bounds
        return v
    }
    
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        
        // 提示：initWithCode 只是刚刚从 XIB 的二进制文件将视图数据加载完成
        // 还没有和代码连线建立起关系，所以开发时，千万不要在这个方法中处理 UI
        print("initWithCoder + \(iconView)")
    }

    override func awakeFromNib() {
     
        guard let urlString = WBNetworkManager.shared.userAccount.avatar_large,
            let url = URL(string: urlString) else {
            
                return
        }
        
        //设置头像
        iconView.sd_setImage(with: url, placeholderImage: UIImage(named: "avatar_default_big"))
        //设置圆角
        iconView.layer.cornerRadius = iconViewCons.constant * 0.5
        iconView.layer.masksToBounds = true
        
        
        
        
        
        
    }
    
    override func didMoveToWindow() {
        
        super.didMoveToWindow()
        
        self.layoutIfNeeded()
        bottomCons.constant = bounds.size.height - 200
        
        //如果控件frame还没计算好,所有约束一起动画
        UIView.animate(withDuration: 1.0,
                       delay: 0,
                       usingSpringWithDamping: 0.8,
                       initialSpringVelocity: 0,
                       options: [],
                       animations: {
                        
                        // 更新约束
                        self.layoutIfNeeded()
        }) { (_) in
            
            UIView.animate(withDuration: 1.0, animations: { 
                self.tipLabel.alpha = 1
                }, completion: { (_) in
                    
                    self.removeFromSuperview()
            })
            
        }
    }

    
}
